package com.hxc.shop.mapper.Mysql;

import com.hxc.shop.bean.ShopCart;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface CartMapper {

    /**
     * @param userName 用户名
     * 根据用户名获取购物车数据
     * */
    List<ShopCart> getCartInfoByUserName(@Param("userName")String userName);

    /**
     * @param userName 用户名
     * @param id 商品编号
     *  查找购物车是否已经加入该商品
     * */
    String findCartRecordByUserNameAndGoodsId(@Param("userName")String userName,@Param("id")Integer id);

    /**
     * @param cart 购物车商品数据
     * 新增购物车数据
     * */
    void insertCart(@Param("cart")ShopCart cart);

    /**
     * @param cart 购物车商品数据
     * */
    void updateCartInfo(@Param("cart")ShopCart cart);

    /**
     * @param userName 用户名
     * @param id 商品编号
     *  删除对应购物车商品
     * */
    void deleteCart(@Param("userName")String userName,@Param("id")Integer id);

}
